home *** CD-ROM | disk | FTP | other *** search
/ Total Network Tools 2002 / NextStepPublishing-TotalNetworkTools2002-Win95.iso / Archive / Web Server / PHP.EXE / pear / DB / tests / db_error2.phpt < prev    next >
Encoding:
Text File  |  2001-03-11  |  1.7 KB  |  45 lines

  1. --TEST--
  2. DB configurable error handler test
  3. --FILE--
  4. <?php
  5.  
  6. require_once "DB.php";
  7. error_reporting(4095);
  8.  
  9. function myfunc(&$obj) {
  10.     print "myfunc here, obj=".$obj->toString()."\n";
  11. }
  12. class myclass {
  13.     function myfunc(&$obj) {
  14.     print "myclass::myfunc here, obj=".$obj->toString()."\n";
  15.     }
  16. }
  17. $obj = new myclass;
  18.  
  19. $dbh = DB::factory("mysql");
  20. print "default: ";
  21. $e = $dbh->raiseError("return testing error");
  22. print $e->toString() . "\n";
  23. $dbh->setErrorHandling(PEAR_ERROR_PRINT);
  24. print "mode=print: ";
  25. $e = $dbh->raiseError("print testing error");
  26. print "\n";
  27. $dbh->setErrorHandling(PEAR_ERROR_TRIGGER);
  28. print "mode=trigger: ";
  29. $e = $dbh->raiseError("trigger testing error");
  30. $dbh->setErrorHandling(PEAR_ERROR_CALLBACK, "myfunc");
  31. print "mode=function callback: ";
  32. $e = $dbh->raiseError("function callback testing error");
  33. $dbh->setErrorHandling(PEAR_ERROR_CALLBACK, array($obj, "myfunc"));
  34. print "mode=object callback: ";
  35. $e = $dbh->raiseError("object callback testing error");
  36.  
  37. ?>
  38. --EXPECT--
  39. default: [db_error: message="DB Error: return testing error" code=-1 mode=return level=notice prefix="" prepend="" append="" debug=""]
  40. mode=print: DB Error: print testing error
  41. mode=trigger: <br>
  42. <b>Notice</b>:  DB Error: trigger testing error in <b>PEAR.php</b> on line <b>353</b><br>
  43. mode=function callback: myfunc here, obj=[db_error: message="DB Error: function callback testing error" code=-1 mode=callback callback=myfunc prefix="" prepend="" append="" debug=""]
  44. mode=object callback: myclass::myfunc here, obj=[db_error: message="DB Error: object callback testing error" code=-1 mode=callback callback=myclass::myfunc prefix="" prepend="" append="" debug=""]
  45.